home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Creative Review 28
/
Creative-Review-CD-ROM-28.iso
/
mac
/
kungfu
/
assets
/
game.dir
/
00034_Script_anim manager class
< prev
next >
Wrap
Text File
|
1997-08-08
|
2KB
|
100 lines
-- anim manager class method
-- --------------------------------------------------
property animlist
property animname
property ancestor
-- ==================================================
-- new method
-- --------------------------------------------------
on new me, props
minit me, props
return me
end mnew
-- ==================================================
-- minit method
-- --------------------------------------------------
on minit me, props
-- put "in minit anim manager"
set animdata = getaprop ( props, #animdata )
set drawdata = getaprop ( props, #drawdata )
sort drawdata
set drawlist = []
repeat with channel in drawdata
set draw = new ( script "draw class", [ #channel : channel ] )
add drawlist, draw
end repeat
set animlist = [:]
repeat with index = 1 to count ( animdata )
set animname = getpropat ( animdata, index )
set animprops = getat ( animdata, index )
-- put "animname:" , animname
-- put "animprops:" , animprops
set anim = new ( script "anim class" , animprops )
msetdraw anim, drawlist
addprop ( animlist , animname, anim )
end repeat
-- put "out minit anim manager"
end minit
-- ==================================================
-- msetanim method
-- --------------------------------------------------
on msetanim me, newanimname, callback
-- put "msetanim anim manager", newanimname, callback
set animname = newanimname
set ancestor = getaprop ( animlist, animname)
mstart ancestor, callback
-- put "msetanim anim manager"
end msetanim
-- ==================================================
-- mdispose method
-- --------------------------------------------------
on mdispose me
-- put "in mdispose anim manager class"
set animlist = 0
mdispose ancestor
set ancestor = 0
-- put "in mdispose anim manager class"
end mdispose me
-- ==================================================
-- mabort method
-- --------------------------------------------------
on mabort me
-- put "in mabort anim manager"
mabort ancestor
-- put "out mabort anim manager"
end mabort me